package lab02.test24;

import java.time.Year;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class Test24 {
    public static void main(String[] args) {

        //输入第一个日期并分别记录年份、月份、和日
        Scanner sc=new Scanner(System.in);
        System.out.println("请以20100101的形式输入第一个日期：");
        String date=sc.nextLine();
        String year=date.substring(0,4);
        String month=date.substring(4,6);
        String day=date.substring(6,8);

        //获取年份、月份、日，并将String字符类型数据转换为Integer整型数据
        Calendar calendar=Calendar.getInstance();
        calendar.set(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day));
        Date date1=calendar.getTime();

        //输入第一个日期并分别记录年份、月份、和日
        System.out.println("请以20100101的形式输入第二个日期：");
        date=sc.nextLine();
        year=date.substring(0,4);
        month=date.substring(4,6);
        day=date.substring(6,8);

        //获取年份、月份、日，并将String字符类型数据转换为Integer整型数据
        calendar.set(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day));
        Date date2=calendar.getTime();

        long SubDay=(date1.getTime()-date2.getTime())/(24*60*60*1000);
        if (SubDay < 0) {
            SubDay = (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000);
        }
        System.out.println("两个日期之间相差"+SubDay+"天");
    }
}
